# 使用官方Node.js 20镜像，基于Ubuntu
FROM node:20

# 安装Chromium和必要依赖
RUN apt-get update && \
    apt-get install -y chromium fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \
    --no-install-recommends && \
    rm -rf /var/lib/apt/lists/*

# 设置环境变量，告诉puppeteer使用系统安装的Chromium
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium \
    PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true

# 设置工作目录
WORKDIR /usr/src/app

# 复制打包好的代码
COPY dist/ .

# 暴露端口（根据你的服务实际端口修改）
EXPOSE 13000

# 启动命令
CMD ["node", "serve.cjs"]